'use strict';

const db = uniCloud.database();
const collection = db.collection('family');
exports.main = async (event, context) => {
	const {
		cateName,
		familyId
	} = event;
	// 找到这个家庭，获取它的cateList
	const res = await collection.where({ familyId }).get();
	let list = res.data[0].cateList;
	// 如果遍历cateList，已经有了categoryName，则返回错误
	for (let i = 0; i < list.length; i++) {
		if (list[i].categoryName === cateName) {
			return {
				code: 1,
				msg: '分类已存在'
			};
		}
	}
	// 如果没有，则添加
	// 生成一个分类id
	const cateId = new Date().getTime().toString();
	// 添加分类
	list.push({
		categoryId: cateId,
		categoryName: cateName
	});
	// 更新数据库
	await collection.where({ familyId }).update({ cateList: list });
	return {
		code: 0,
		msg: '添加成功'
	};
};